// 项目样式表
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
    color: rgba(255, 255, 255, .85);
}

body {
    font-size: 1.4rem;
}

// 内容部分防止navbar遮挡
.page-container {
    padding: 6.6rem 1.6rem 0 1.6rem;
    background-color: #140b32;
}

// 按钮黄色渐变
.yellow-gra {
    background: linear-gradient(180deg, #fae55e, #f7d042 100%);
}

.red-gra {
    background: linear-gradient(180deg,#f06384, #e52a53 100%);
}

.green-gra {
    background: linear-gradient(180deg,#00c49a, #00a672 100%);
}

// 基本颜色
.base-bg-color {
    background-color: #140B32;
}

.fz-16 {
    font-size: 1.6rem;
}

.fz-12 {
    font-size: 1.2rem;
}

.fz-15 {
    font-size: 1.5rem;
}

.fz-11 {
    font-size: 1.1rem;
}

.fz-10 {
    font-size: 1rem;
}

.fz-17 {
    font-size: 1.7rem;
}
.mrb-17{
    margin-bottom: 1.7rem;
}
.mrt-5{
    margin-top: .5rem;
}

.fc-85 {
    color: rgba(255, 255, 255, .85);
}

.fc-65 {
    color: rgba(255, 255, 255, .65);
}

.fc-45 {
    color: rgba(255, 255, 255, .45);
}

.fc-30 {
    color: rgba(255, 255, 255, .3);
}
    
.fc-red {
    color: @red;
}

.fc-green {
    color: @green;
}

.fc-yellow {
    color: @orange;
}

.text-icon {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 1rem;
    border-radius: .2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    &-red {
        &:extend(.text-icon);
        background: @red;
    }
    &-yellow {
        &:extend(.text-icon);
        background: @orange;
    }
    &-green {
        &:extend(.text-icon);
        background: @green;
    }
}

.number-icon {
    font-size: 1rem;
    padding: 0 .3rem;
    height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .2rem;
    border: .1rem solid;
    &-red {
        &:extend(.number-icon);
        color: @red;
        border-color: @red;
    }
    &-yellow {
        &:extend(.number-icon);
        color: @orange;
        border-color: @orange;
    }
    &-green {
        &:extend(.number-icon);
        color: @green;
        border-color: @green;
    }
}

.system-popup {
    padding: 2rem 1.6rem;
    &-title {
        font-size: 1.7rem;
        font-weight: 500;
        text-align: center;
        padding-bottom: 2rem;
    }
    &-buttons {
        display: flex;
        margin-top: 4rem;
        width: 100%;
        justify-content: center;
    }
    &-input-block {
        color: rgba(255, 255, 255, .45);
        margin-top: 4rem;
        font-size: 1.2rem;
    }
    &-input {
        position: relative;
        border-bottom: .1rem solid rgba(255, 255, 255, .15);
        .unit {
            position: absolute;
            top: 16px;
            right: 0;
        }
        &-hint {
            margin-top: 1rem;
        }
    }
    &-button {
        height: 4rem;
        border-radius: 2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        font-size: 1.5rem;
        font-weight: 500;
        &.cancel {
            border: .1rem solid @orange;
            color: @orange;
        }
        &.confirm {
            background: @orange;
            color: #000;
        }
    }
    &-price {
        font-size: 1.2rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        .fc-85, .fc-green {
            font-size: 1.4rem;
        }
        .fc-45 {
            margin-left: .4rem;
        }
    }
    .system-popup-price + .system-popup-price {
        margin-top: 1rem;
    }
    .system-popup-button + .system-popup-button {
        margin-left: .8rem;
    }
}